package com.gzx.plugin.tjzy.modular.sms.receipt.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import vip.xiaonuo.common.handler.CommonSm1AesTypeHandler;

/**
 * @author zjt
 * @description
 * @date 2025/3/11 15:13
 */
@Data
@TableName(autoResultMap = true)
public class GzxSmsReceipt {
    /**
     * 自增主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    private String batchNumber;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * 归属供应商代码
     */
    private String supplierCode;

    /**
     * 类型 (0: 上行, 1: 状态)
     */
    private Integer flagType;

    /**
     * 手机号
     */
    @TableField(typeHandler = CommonSm1AesTypeHandler.class)
    private String phone;

    /**
     * 短信序列号
     */
    private String msgId;

    private String sendTime;

    private Integer mappingStatus;

    /**
     * 状态码
     */
    private String resultCode;

    /**
     * 状态描述
     */
    private String resultName;

    /**
     * 短信详情 (JSON格式)
     */
    private String allDetail;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 租户ID
     */
    private String tenantId;

    //扩展字段
    //供应商优先级
    @TableField(exist = false)
    private String supplierOrder;
}
